在布尔上下文中使用非短路逻辑可能是一种错误-当在错误的情况下评估条件时，可能会导致严重的程序错误。

<h2>不规范代码示例</h2>
<pre>
if(getTrue() | getFalse()) { ... } // Noncompliant; both sides evaluated
</pre>

<h2>正确代码示例</h2>
<pre>
if(getTrue() || getFalse()) { ... }  // true short-circuit logic
</pre>
